extern使用规范
在
usart.c里定义变量(只定义一次):cvolatile int led_flag = 0;在
usart.h里声明变量(供其他文件引用):cextern volatile int led_flag;在
main.c里通过#include "usart.h"使用:c#include "usart.h" int main(void) { led_flag = 1; while (1) { } }
这样做的好处是:
- 避免在多个
.c文件里重复写extern声明。 - 保持声明和定义一致,修改时只需要改
.h文件。
中断的使用
- 中断尽量“轻”,只负责计数、置标志,不做耗时操作
- while(1) 里集中处理,代码逻辑更清晰;
命名
- 提高可读性(使用更具描述性的变量名)
- 统一命名风格(采用
snake_case或lowerCamelCase,推荐 C 项目中使用snake_case)